package main

import "fmt"

func main() {
	/*
		匿名函数顾名思义就是没有变量名字的函数，可以在man方法中直接使用

	*/
	num := 100
	//第一种方法
	//f := func() {
	//	num++
	//	fmt.Println(&num)
	//}
	//f()
	//第二种方法简写，第二种方法不需要f()
	func() {
		num++
		fmt.Println(&num)
	}()
	//匿名函数的调用

	fmt.Println(&num)
	//匿名函数带参数
	func(a, b int) {
		sun := a + b
		fmt.Println(sun)
	}(10, 20)
	//匿名函数带返回值
	x, y := func(c, d int) (max, min int) {
		if c < d {
			max = c
			min = d
		} else {
			max = d
			min = c
		}
		return
	}(10, 20)
	fmt.Println(x, y)
}
